云件的概念是什么
云件是一种基于云开发的软件的统称,是未来互联网和云计算环境下软件的发展方向之一,也是目前研究软件演化和软件工程的关键。在当前云计算环境下,软件将不再是一个简单的代码实体,而是由一系列服务构成的服务综合体,通过网络交付给用户,这样的软件形态被称为云件,是一种“互联网+软件”的新型软件形态,它将是未来云环境下软件的主要形态,使得在任何时间、任何地点通过浏览器使用任何软件成为可能。
云件的实现主要依赖以下这些技术:
虚拟化技术:虚拟化技术可以为云件运行在云端提供虚拟化的运行环境、不同平台的操作系统及其依赖的库和组件服务。
云端渲染交互技术:云端渲染交互技术是将渲染过程放在云端,将生成的RGBA图像编码为流数据格式,通过互联网将数据传输到终端进行解码后直接显示,同时将终端的交互事件如鼠标、键盘等事件通过网络传输到云端,从而实现云端渲染交互过程。
容器技术容器技术:是近年来兴起的轻量级虚拟化技术,通过这种技术用户能够在几毫秒内启动一个镜像实例,且只占用很少的额外资源。利用容器技术可以实现应用的快速部署和启动,以及与本地桌面软件比拟的启动速度。同时,利用容器技术如Docker等工具,可以很容易实现微服务,将应用程序依赖的其他组件封装在Docker镜像中按需启动,进一步提高了云件的部署灵活性。
媒体流数据压缩技术:为了提高云件的交互用户体验,尽可能地降低交互的时延,同时保证远程渲染的输出帧质量,需要依赖相关的实时交互和流媒体数据压缩传输技术,如目前广泛使用或研究的H.264、H.265和Webm等技术,都是解决云件交互用户体验的关键技术。
终端交互技术:云件的主体运行在云端,终端只需要配备统一的交互平台即可。纵观整个终端的软硬件平台,浏览器是能够适应不同终端平台的交互组件的首选。同时,随着近年来HTML 5、CSS 3等技术的发展,极大地增强了浏览器的处理和交互能力,为构建云件的终端统一交互平台奠定了坚实的基础。